/**
 * 定义全局函数
 * @param Vue
 * @param options
 */
exports.install = function(Vue, options) {
  /**
   * 根据对象数组中对象的属性值key来排序
   * @param array
   * @param key
   * @returns {*}
   */
  Vue.prototype.dataSortByValue = function(array, key) {
    return array.sort(function(b, a) {
      const x = a[key]
      const y = b[key]
      return y - x
    })
  }
  /**
   * 对象数组属性值改名
   * @param arr
   * @param list
   * @param name 原先属性名称
   * @param rename 修改后的属性名称
   * @returns {*}
   */
  Vue.prototype.arrChangeName = function(arr, list, name, rename) {
    for (const i in arr) {
      for (const j in arr[i]) {
        if (j === name) {
          list[i][rename] = arr[i][j] // 修改属性名为“value”
          delete arr[i][name] // 删除“text”
        }
      }
    }
    return arr
  }
}
